# 使用官方 Node.js 运行时作为基础镜像
FROM node:18-alpine

# 直接复制整个项目文件夹（包括node_modules）
COPY . .

# 设置环境变量
ENV NODE_ENV=production
ENV PORT=16120
ENV DB_HOST=mysql
ENV DB_PORT=3306
ENV DB_NAME=db_tr
ENV DB_USER=TravelReservation
ENV DB_PASSWORD=16120

# 暴露应用端口（后端和前端）
EXPOSE 16120 16121

# 启动应用 - 使用你的package.json中的app脚本
CMD ["npm", "run", "app"]